<?php
/*
	[BuyPg] (C) 2010-2011 Buypg
	$Id: Editor.class.php 2011-5-25 14:32:05 wufujun $
 */
if (!defined('THINK_PATH')) {
	exit('Access Denied');
}

class Editor extends Think{
	//类定义常用属性开始
	
	/*
	TEXTAREA输入框的ID，必须设置。
	*/
	public $id = 'editor';
	/*
	配置编辑器的工具栏，其中"-"表示换行，"|"表示分隔符。
	*/
	public $items = "[
						'source', '|', 'fullscreen', 'undo', 'redo', 'print', 'cut', 'copy', 'paste',
						'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
						'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
						'superscript', '|', 'selectall', '-',
						'title', 'fontname', 'fontsize', '|', 'textcolor', 'bgcolor', 'bold',
						'italic', 'underline', 'strikethrough', 'removeformat', '|', 'image',
						'flash', 'media', 'advtable', 'hr', 'emoticons', 'link', 'unlink', '|', 'about'
						]";

	/*
	true时过滤HTML代码，false时允许输入任何代码。
	默认值：true (JS默认为flase)
	注: 3.4以前版本的filterMode默认值为true。
	*/
	public $filterMode = 'true';
	/*	
	指定要保留的HTML标记和属性。哈希数组的key为HTML标签名，value为HTML属性数组，"."开始的属性表示style属性。
	数据类型：Object
	默认值：
	注：filterMode为true时有效。3.4版本开始属性可设置style，保留所有inline样式。 
	*/
	public $htmlTags = "{
							font : ['color', 'size', 'face', '.background-color'],
							span : ['style'],
							div : ['class', 'align', 'style'],
							table: ['class', 'border', 'cellspacing', 'cellpadding', 'width', 'height', 'align', 'style'],
							'td,th': ['class', 'align', 'valign', 'width', 'height', 'colspan', 'rowspan', 'bgcolor', 'style'],
							a : ['class', 'href', 'target', 'name', 'style'],
							embed : ['src', 'width', 'height', 'type', 'loop', 'autostart', 'quality','style', 'align', 'allowscriptaccess', '/'],
							img : ['src', 'width', 'height', 'border', 'alt', 'title', 'align', 'style', '/'],
							hr : ['class', '/'],
							br : ['/'],
							'p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : ['align', 'style'],
							'tbody,tr,strong,b,sub,sup,em,i,u,strike' : []
							}";
	/*
	true或false，true时显示上传图片标签。
	默认值：true
	*/
	public $allowUpload = 'true'; 
	/*
	2或1或0，2时可以拖动改变宽度和高度，1时只能改变高度，0时不能拖动。
	默认值：0(JS默认为2)
	*/
	public $resizeMode = 0;
	/*
	 精简编辑器工具栏状态
	*/
	public $littleToolType = 'false';
	
	public function show(){
		$editorPath = __ROOT__."/Public/editor/kindeditor.js";
		if($this->littleToolType == 'true'){
			$this->items = "['fontname', 'fontsize', '|', 'textcolor', 'bgcolor', 'bold', 'italic', 'underline','removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist','insertunorderedlist', '|', 'link', 'unlink'] ";
			$this->allowUpload = 'false';
		}
		$html = "<script charset='utf-8' src='{$editorPath}' type='text/javascript'></script> \n";
		$html .= "<script type='text/javascript'>
					KE.show({
						'id':'{$this->id}',
						'items':{$this->items},
						'filterMode':{$this->filterMode},
						'htmlTags':{$this->htmlTags},
						'allowUpload':{$this->allowUpload},
						'resizeMode':{$this->resizeMode} 
					})
				</script>
				";
		return $html;
	}
}
?>